package com.demo.stock.enums;

/**
 * 商品扣库存的几种方式
 *
 * @author admin
 */
public enum ReduceStockTypeEnum {
    /**
     * 库存不足则扣库失败
     * 扣除多个商品库存时，某一个商品库存不足，其他的全部也不扣除
     */
    NONE("1"),

    /**
     * 扣除多个商品库存时，某一个商品库存不足，跳过该商品，不影响其他券的库存扣减
     */
    SKIP("2"),

    /**
     * 扣除多个商品库存时，某一个商品库存不足，该库存剩余多少扣多少
     * （假设该商品剩余库存为10， 需要扣除库存数量为20，该场景下只会扣除10个库存）
     */
    ALL("3");

    private String type;

    ReduceStockTypeEnum(String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }
}
